gtkmain: Avoid critical messages on closing window
authorPeter Bloomfield <PeterBloomfield@bellsouth.net>
Sat, 8 Dec 2018 00:18:35 +0000 (19:18 -0500)
committerPeter Bloomfield <PeterBloomfield@bellsouth.net>
Mon, 17 Dec 2018 16:41:17 +0000 (11:41 -0500)
Do not call _gtk_widget_captured_event(), in propagate_event_down(), or
gtk_widget_event(), in propagate_event_up(), when the widget has been
unrealized.

gtk/gtkmain.c

index eff0d62ed312d7da0cab58722f0b7407981a9de2..ecd9f4478181cfb727b1f7ee1d404c94b91f8481 100644 (file)
@@ -2436,7 +2436,7 @@ propagate_event_up (GtkWidget *widget,
        */
       if (!gtk_widget_is_sensitive (widget))
         handled_event = event->any.type != GDK_SCROLL;
-      else
+      else if (gtk_widget_get_realized (widget))
         handled_event = gtk_widget_event (widget, event);
 
       tmp = gtk_widget_get_parent (widget);
@@ -2490,7 +2490,7 @@ propagate_event_down (GtkWidget *widget,
           else
             handled_event = TRUE;
         }
-      else
+      else if (gtk_widget_get_realized (widget))
         handled_event = _gtk_widget_captured_event (widget, event);
     }
   g_list_free_full (widgets, (GDestroyNotify)g_object_unref);